数据库系统 课程安排:
Week 1: 课程介绍与目标
数据库的定义与重要性
数据库应用场景
数据库管理系统(DBMS)的类型
Week 2: 关系数据库基础
关系模型
实体与属性
关系、元组与域
主键与外键
Week 3: SQL基础
SQL概述
DDL(数据定义语言)与DML(数据操作语言)
创建、修改和删除表
基本查询(SELECT语句)
Week 4: SQL复杂查询与数据操作
使用WHERE、ORDER BY和GROUP BY
聚合函数(COUNT, SUM, AVG, MIN, MAX)
联接(JOIN)操作
子查询
Week 5: 数据完整性与约束
完整性约束的类型
主键、外键和唯一约束
检查约束和默认值
事务的概念与ACID特性
Week 6: 数据库设计基础
概念设计与ER图
从ER图到关系模型
规范化(Normalization)及其目的
反规范化的情况
Week 7: 中期复习与考试
复习前六周的内容
期中考试
Week 8: 数据库管理系统的内部结构
DBMS的架构
数据存储与索引
文件组织与存取方法
Week 9: 索引与查询优化
索引的类型与结构
查询优化的基本概念
执行计划与性能分析
Week 10: 事务管理与并发控制
事务的定义和特性
并发控制的必要性
锁机制与死锁
Week 11: 数据库安全性与备份
数据安全的基本原则
用户权限与角色管理
数据备份与恢复策略
Week 12: 非关系数据库(NoSQL)概述
了NoSQL的定义与特点
各种NoSQL数据库类型(文档、键值、列族、图形数据库)
NoSQL与关系数据库的比较
Week 13: 数据仓库与数据挖掘基础
数据仓库的概念与架构
ETL过程
数据挖掘的基本概念与技术
Week 14: 大数据技术与应用
大数据的定义
大数据处理框架(如Hadoop、Spark)
数据库在大数据中的应用
Week 15: 课程项目准备与展示
小组讨论与项目准备
学生展示各自的数据库项目
反馈与讨论
Week 16: 期末总结与展示
总结课程内容
讨论未来的数据库技术发展
期末考试